package requisitosApp.Core;

import java.sql.SQLException;

import javax.swing.DefaultComboBoxModel;

import requisitosApp.GUI.ApplicationsRequisitos;
import sMySQLappTemplate.Core.AppCoreTemplate;

public class RequisitosAppCore extends AppCoreTemplate {
	
	private DefaultComboBoxModel tiposSolicitudes;
	private DefaultComboBoxModel tiposRequisitos;
	
	private ApplicationsRequisitos masterWindow;

	public RequisitosAppCore()
	{
		super ();
		cargarTiposSolicitudes();
		cargarTiposRequisitos();
	}
	
	public void cargarTiposSolicitudes()
	{
		try {
			this.populateComboBox(tiposSolicitudes, "select * from Tipos_Solicitud;");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public void cargarTiposRequisitos()
	{
		try {
			this.populateComboBox(tiposRequisitos, "select Denominacion from tipos_requisito;");
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	@Override
	protected void initData() {
		this.tiposSolicitudes = new DefaultComboBoxModel();
		this.tiposRequisitos = new DefaultComboBoxModel();
	}

	@Override
	protected void initGUI() {
		this.masterWindow = new ApplicationsRequisitos(this);
		this.masterWindow.setVisible(true);
	}

	@Override
	protected void initFeatures() {
		// TODO Auto-generated method stub
		
	}

	public void asociar(String soli, String req) 
	{
		try {
			this.sendCommand("INSERT INTO requiere (Tipo_Solicitud_Denominacion, Tipo_Requisito_Denominacion) VALUES ('"+soli+ "', '"+req+"');");
		} catch (SQLException e) {
			// TODO Cartel de Error interno
			e.printStackTrace();
		}		
	}
	
	public DefaultComboBoxModel getTiposSolicitudes() {
		return tiposSolicitudes;
	}

	public DefaultComboBoxModel getTiposRequisitos() {
		return tiposRequisitos;
	}
}
